//自定义函数--获取当前格式化日期
function getToday(){
  var now = new Date() //当前设备的日期对象
  var y = now.getFullYear()  //年--Year获取2位数,FullYear获取4位数
  var m = now.getMonth()+1   //月--月份从0算
  var d = now.getDate()      //日期
  var today = y+'/'+m+'/'+d  //格式化日期
  return today               //返回格式化日期
}

//自定义函数--获取当前年份(4位数)
function getFullYear(){
  var now = new Date()       //当前设备的日期对象
  var y = now.getFullYear()  //年--Year获取2位数,FullYear获取4位数
  return y
}

//自定义函数--计算两个日期之间的天数差
function dateDiff(sDate1,sDate2){//sDate1,sDate2均为字符串类型
  sDate1 = sDate1.replace(/-/g,'/') //'-'换成'/'
  sDate2 = sDate2.replace(/-/g,'/')

  var oDate1 = new Date(sDate1) //字符串格式转换成普通日期格式
  var oDate2 = new Date(sDate2)

  //计算两个日期之间的天数差
  var iDay = parseInt((oDate2-oDate1)/1000/60/60/24) //毫秒转换成天,取整

  return iDay
}

//自定义函数--计算当前距离下个生日还有多少天
function getNextBirthday(b_day){
  var today = getToday()  //获取当天的日期
  var y = getFullYear()  //获取当前的年份(4位数)
  var n = getDiff(today,y+'-'+b_day)//计算单签距离今年的生日还有多少天

  //如果今年生日已经过完
  if(n<0){
    y++  //获取明年年份
    var n = dateDiff(today,y+'-'+b_day)  //计算当前距离明年生日还有多少天
  }
  return n
}

//暴露函数出口
module.exports={
  getToday:getToday,
  getFullYear:getFullYear,
  dateDiff:dateDiff,
  getNextBirthday:getNextBirthday
}